﻿#include "thuvien.h"
#include <conio.h>
#include <stdio.h>
void kiemtra(int i,int j,game &bom)
{
	if (bom.mtcover[i][j]==-1) //khi chọn trúng ô -1 tượng trưng cho bom thì thua
	{
			hienbom(bom); //gọi hàm hiện bom
			lose(); //gọi hàm hiển thị câu thông báo thua
			menu(); //quay lại menu
	}	
	if (bom.mtcover[i][j]==0) loang(i,j,bom); //khi chọn trúng ô số 0 thì thua
	if (ktwin(bom)==true) //kiểm tra điều kiện thắng 
				{
						win(); //in câu thông báo chiến thắng
						if (bom.mode!=4) highscore(bom); //gọi hàm lưu thành tích nếu chế độ khác FreeStyle
						menu(); //quay về sắp xếp
				}
}
bool ktwin(game bom)
{
	bool win=false;
	int so_bom=0,co_dung=0,co=0,so_o_da_mo=0; //biến đếm số bom và số cờ đặt đúng
	for (int i=0;i<bom.m;i++)
		for (int j=0;j<bom.n;j++)
		{
			if (bom.mtcover[i][j]==70) co++; //đếm số cờ đã đặt
			if (bom.mt[i][j]==-1) so_bom++; //đếm số bom thực tế
			if (bom.mt[i][j]==-1&&bom.mtcover[i][j]==70) co_dung++; // so sánh số bom và số cờ đặt đúng
			if (bom.mtcover[i][j]!=88) so_o_da_mo++; //so sánh số bom và ô chưa mở
		}
		if (co_dung==so_bom&&co==so_bom||so_o_da_mo==bom.m*bom.n-so_bom) return win=true; //nếu số bom = số cờ đặt đúng = số cờ thì thắng
	return win;
}